www.gusucode.com > VC++ Windows不规则窗体编程的实例演示-源码程序 > VC++ Windows不规则窗体编程的实例演示-源码程序/code/DlgEllipse.cpp
// DlgEllipse.cpp : implementation file // Download by http://www.NewXing.com #include "stdafx.h" #include "Irregular.h" #include "DlgEllipse.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgEllipse dialog CDlgEllipse::CDlgEllipse(CWnd* pParent /*=NULL*/) : CDlgBase(CDlgEllipse::IDD, pParent) { //{{AFX_DATA_INIT(CDlgEllipse) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CDlgEllipse::DoDataExchange(CDataExchange* pDX) { CDlgBase::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgEllipse) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgEllipse, CDlgBase) //{{AFX_MSG_MAP(CDlgEllipse) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgEllipse message handlers BOOL CDlgEllipse::OnInitDialog() { CDlgBase::OnInitDialog(); // TODO: Add extra initialization here CRgn rgn; rgn. CreateEllipticRgn(0,0,200,100); SetWindowRgn(rgn,TRUE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }